import Main from '@/components/main'
// import parentView from '@/components/parent-view'

/**
 * iview-admin中meta除了原生参数外可配置的参数:
 * meta: {
 *  title: { String|Number|Function }
 *         显示在侧边栏、面包屑和标签栏的文字
 *         使用'{{ 多语言字段 }}'形式结合多语言使用，例子看多语言的路由配置;
 *         可以传入一个回调函数，参数是当前路由对象，例子看动态路由和带参路由
 *  hideInBread: (false) 设为true后此级路由将不会出现在面包屑中，示例看QQ群路由配置
 *  hideInMenu: (false) 设为true后在左侧菜单不会显示该页面选项
 *  notCache: (false) 设为true后页面在切换标签后不会缓存，如果需要缓存，无需设置这个字段，而且需要设置页面组件name属性和路由配置的name一致
 *  access: (null) 可访问该页面的权限数组，当前路由设置的权限会影响子路由
 *  icon: (-) 该页面在左侧菜单、面包屑和标签导航处显示的图标，如果是自定义图标，需要在图标名称前加下划线'_'
 *  beforeCloseName: (-) 设置该字段，则在关闭当前tab页时会去'@/router/before-close.js'里寻找该字段名对应的方法，作为关闭前的钩子函数
 * }
 */

export default [
  {
    path: '/login', name: 'login', meta: { title: '登录', hideInMenu: true }, component: () => import('@/view/login/login.vue')
  },
  {
    path: '/',
    name: '_home',
    redirect: '/home',
    component: Main,
    meta: { icon: 'ios-home', title: '首页' },
    children: [
      {
        path: '/home', name: 'home', meta: { hideInMenu: true, title: '首页', notCache: true, icon: 'md-pie' }, component: () => import('@/view//home/home.vue')
      }
    ]
  },
  {
    path: '/game',
    name: '热门游戏',
    meta: { icon: 'ios-cog', title: '热门游戏' },
    component: Main,
    children: [
      { path: 'list', name: '热门游戏', meta: { hideInMenu: true, icon: 'md-photos', title: '热门游戏', notCache: true }, component: () => import('@/view/game/list.vue') },
    ]
  },
  {
    path: '/article',
    name: '文章管理',
    meta: { icon: 'logo-buffer', title: '文章管理' },
    component: Main,
    children: [
      { path: 'list', name: '文章管理', meta: { hideInMenu: true, icon: 'md-photos', title: '文章管理', notCache: true }, component: () => import('@/view/article/list.vue') },
    ]
  },
  {
    path: '/ad',
    name: '广告管理',
    meta: { icon: 'logo-buffer', title: '广告管理' },
    component: Main,
    children: [
      { path: 'list', name: '广告管理', meta: { hideInMenu: true, icon: 'md-photos', title: '广告管理', notCache: true }, component: () => import('@/view/ad/list.vue') },
    ]
  },
  {
    path: '/black-account',
    name: '黑号管理',
    meta: { icon: 'ios-list', title: '黑号管理' },
    component: Main,
    children: [
      { path: 'list', name: '黑号管理', meta: { hideInMenu: true, icon: 'md-photos', title: '黑号列表', notCache: true }, component: () => import('@/view/black-account/list.vue') },
    ]
  },
  {
    path: '/customer-service',
    name: '客服验证',
    meta: { icon: 'ios-body', title: '客服验证' },
    component: Main,
    children: [
      { path: 'list', name: '客服验证', meta: { hideInMenu: true, icon: 'md-photos', title: '客服验证', notCache: true }, component: () => import('@/view/customer-service/list.vue') },
    ]
  },
  {
    path: '/tag',
    name: '账号标签',
    meta: { icon: 'md-apps', title: '账号标签' },
    component: Main,
    children: [
      { path: 'list', name: '账号标签', meta: { hideInMenu: true, icon: 'md-photos', title: '账号标签', notCache: true }, component: () => import('@/view/tag/list.vue') },
    ]
  },
  // {
  //   path: '/account',
  //   name: '游戏账号',
  //   meta: { icon: 'md-list', title: '游戏账号' },
  //   component: Main,
  //   children: [
  //     { path: 'list', name: '游戏账号', meta: { hideInMenu: true, icon: 'md-photos', title: '游戏账号', notCache: true }, component: () => import('@/view/account/list.vue') },
  //   ]
  // },
  {
    path: '/account',
    name: '游戏账号',
    meta: { icon: 'md-list', title: '游戏账号' },
    component: Main,
    children: [
      { path: '/sale', name: '在售中', meta: { icon: '', title: '在售中' }, component: () => import('@/view/account/list.vue')},
      { path: '/sold', name: '已出售', meta: { icon: '', title: '已出售' }, component: () => import('@/view/account/sold.vue')}
    ]
  },
  { path: '/401', name: 'error_401', meta: { hideInMenu: true }, component: () => import('@/view/error-page/401.vue') },
  { path: '/500', name: 'error_500', meta: { hideInMenu: true }, component: () => import('@/view/error-page/500.vue') },
  { path: '*', name: 'error_404', meta: { hideInMenu: true }, component: () => import('@/view/error-page/404.vue') }
]
